package com.encuestas;



import com.bd.dal;
import com.medios.imark.encuesta.R;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.widget.TextView;
import android.widget.Toast;

public class panelprincipal extends prueba {

	preferencias preferer;
	final int configuracion=1;
	final int sincronizacion=2;

	TextView fecha;
	dal BD;
	long horasUltimaSincro;
	
    @Override
	public void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.panel);  
		
//setHeader(getString(R.string.HomeActivityTitle), false, true);
preferer = new preferencias(this);
BD = new dal(this);

long diferencia = utilidades.diferenciaHorasDias(utilidades.fechaStringtoCalendar(preferer.getFechasincroniza()), utilidades.fechaStringtoCalendar(utilidades.horaTime()));
if(diferencia > 24)
{
	Toast.makeText(getApplicationContext(), "debe sincronizar", Toast.LENGTH_LONG).show();

}
else
{
	Toast.makeText(getApplicationContext(), "no debe sincronizar", Toast.LENGTH_LONG).show();
}


refreshUserInfoFirst();
fecha=(TextView)findViewById(R.id.txtFechaSincronizacion);
//fecha.setText(preferer.getFechasincroniza());

	}
	
    @Override
    protected void onStart() {


    	super.onStart();
  
    }
    
    
    
    @Override
    protected void onStop() {
    BD.cerrarbase();
    	super.onStop();
    }
	
    
   
	  @Override
	protected void onDestroy() {
	
		super.onDestroy();
		preferer.setFechasistema(utilidades.horaTime());
		BD.cerrarbase();
	}


	@Override
	protected void onPause() {
		
		super.onPause();
		preferer.setFechasistema(utilidades.horaTime());
	}


	@Override
	protected void onResume() {

		super.onResume();
		refreshUserInfo();
		preferer.setFechasistema(utilidades.horaTime());
	}


	public void onButtonClicker(View v)
	    {
	    	Intent intent;
	    	
	    	switch (v.getId()) {
			case R.id.btnEncuesta:
				
				//Toast.makeText(getApplicationContext(), "me tocaste ", Toast.LENGTH_LONG);
			intent = new Intent();
			 intent.setClassName("com.medios.imark.encuesta", "com.encuestas.JsonActivity");
				
			startActivity(intent); 
				break;

			case R.id.btnSalir:
//				intent = new Intent(this, Activity_Froyo.class);
//				startActivity(intent);
				finish();
				break;
				
			case R.id.btnConfiguracion:
				intent = new Intent(this, panelconfiguracion.class);
				startActivityForResult(intent, configuracion);
			//startActivityForResult(intent,configuracion );
				break;
				
			case R.id.btnSincronizar:
			//intent = new Intent(this, RefrescarEncuestas.class);
			//	intent = new Intent(this, statics.class);
				intent = new Intent(this, barGrafico.class);
			startActivityForResult(intent, sincronizacion);
			
			/*intent = new Intent(this, RefrescarEncuestas.class);
			startActivityForResult(intent, sincronizacion);*/
			
				break;
			case R.id.btnPhone:
				intent = new Intent(this, dispositivo.class);
				startActivityForResult(intent, configuracion);
					break;
			case R.id.btnAbout:
				intent = new Intent(this, about.class);
			startActivity(intent);
					break;
		
			default:
				break;
			}
	    }


	void refreshSincronizacion()
	{
		
		fecha.setText(preferer.getFechasincroniza());
		
	}
	
	
	void refreshUserInfo()
	{
		
		
		
	try {
		
		if(BD.existeUserFromDb("select * from  dispositivo where usuario= ?", new String[] {preferer.getEncuestador()}))
		{
			setHeaderEncuestador("Identificado como: " +  BD.ExisteUserFromDbSt("select * from  usuarios where Idencuestador= ?", new String[] {preferer.getEncuestador()})  + "");
	
				
				
		}
			else
			{
				setHeaderEncuestador("Usuario no registrado");
				
			}

			

	}
	catch (Exception ex)
	{
		Log.e("error", ex.getMessage());
		
	}
		
	}
	
	
	void refreshUserInfoFirst()
	{
	try {
		
		if(BD.existeUserFromDb("select * from  dispositivo where usuario= ?", new String[] {preferer.getEncuestador()}))
		{
		setHeader("Identificado como: " + BD.ExisteUserFromDbSt("select * from  usuarios where Idencuestador= ?", new String[] {preferer.getEncuestador()})  + "", false, false);
			
		}
			else
			{
				setHeader("Usuario no registrado", false, false);
				
			}
				
	}
	catch (Exception ex)
	{
		Log.e("error", ex.getMessage());
		
	}
		
	}
		
	
	/*void refreshUserInfo()
	{
		//BD.abrirbase();
		Cursor User = BD.selectRecordsFromDB("select * from  usuarios where Idencuestador= ?", new String[] {preferer.getEncuestador()});
		
	try {
		
		if(User!= null)
		{
		
			
			if (User.moveToFirst())
			{
			
				do {
		
			String encuestador = User.getString(2);
		
			setHeaderEncuestador("Usted se encuentra registrado como: " + encuestador  + "");
	
				}while(User.moveToNext());
				
		}
			else
			{
				setHeaderEncuestador("Usuario no registrado");
				
			}

			
		}
		
		
		User.close();
		//BD.cerrarbase();
	}
	catch (Exception ex)
	{
		Log.e("error", ex.getMessage());
		
	}
		
	}
	
	
	void refreshUserInfoFirst()
	{
		//BD.abrirbase();
		Cursor User = BD.selectRecordsFromDB("select * from  usuarios where Idencuestador= ?", new String[] {preferer.getEncuestador()});
		
	try {
		
		if(User!= null)
		{
			if (User.moveToFirst())
			{
			
		
			String encuestador = User.getString(2);
		setHeader("Usted se encuentra registrado como: " + encuestador  + "", false, false);
			
	
		
		}
			
			else
			{
				setHeader("Usuario no registrado", false, false);
				
			}
			
		}
		
		User.close();
		//BD.cerrarbase();
	}
	catch (Exception ex)
	{
		Log.e("error", ex.getMessage());
		
	}
		
	}*/
		
	
	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
	
		super.onActivityResult(requestCode, resultCode, data);
		
		switch (requestCode) {
		case configuracion:
			
			refreshUserInfo();
			break;

		case sincronizacion:
			//refreshSincronizacion();
			refreshUserInfo();
			break;
		default:
			break;
		}
		
		
		
		
	} 
	 

}
